package com.cmeduSystem.webadmin.upms.bo;

import lombok.Data;

/**
 * 密码策略配置对象。
 *
 * @author xulei
 * @date 2025-09-04
 */
@Data
public class SysConfPasswordPolicy {

    /**
     * 密码是否定时更新。
     */
    private Boolean passwordExpired = false;

    /**
     * 密码过期更新周期，单位：天。
     */
    private Integer updateInterval = 90;

    /**
     * 提前提醒天数。
     */
    private Integer remindDays = 2;

    /**
     * 密码强度限制。
     */
    private Boolean passwordComplexity = false;

    /**
     * 最小长度。
     */
    private Integer minLength = 8;

    /**
     * 包含数字。
     */
    private Boolean includeDigit = true;

    /**
     * 包含小写字母。
     */
    private Boolean includeLowerCase = true;

    /**
     * 包含大写字母。
     */
    private Boolean includeUpperCase = true;

    /**
     * 密码包含特殊字符。
     */
    private Boolean includeSpecialChar = true;

    /**
     * 禁止使用旧密码。
     */
    private Boolean banOldPassword = false;

    /**
     * 旧密码禁用个数。
     */
    private Integer banOldPasswordCount = 3;

    /**
     * 修改初始密码提醒。
     */
    private Boolean modifyInitPassword = false;

    /**
     * 初始密码。
     */
    private String initPassword = "123456";
}
